package com.westar.base.model;

import com.westar.base.annotation.DefaultFiled;
import com.westar.base.annotation.Filed;
import com.westar.base.annotation.Identity;
import com.westar.base.annotation.Table;
import com.fasterxml.jackson.annotation.JsonInclude;
import com.fasterxml.jackson.annotation.JsonInclude.Include;

import java.io.Serializable;
import java.util.Date;

/**
 * 区域
 *
 * @author Lenovo
 * @ClassName： Area
 * @Descrpition： 区域
 */
@Table
@JsonInclude(Include.NON_NULL)
public class Area implements Serializable {

    private static final long serialVersionUID = 1L;

    /**
     * id主键
     */
    @Identity
    private Integer id;

    /**
     * 记录创建时间
     */
    @DefaultFiled
    private String recordCreateTime;

    /**
     * 区域主键
     */
    @Filed
    private String areaId;

    /**
     * 上级地区
     */
    @Filed
    private Long parentAreaId;

    /**
     * 区域编码
     */
    @Filed
    private String areaCode;

    /**
     * 区域名称
     */
    @Filed
    private String areaName;

    /**
     * 区域缩写
     */
    @Filed
    private String areaSimpleName;

    /**
     * 更新时间
     */
    @Filed
    private String updateTime;

    /****************以上主要为系统表字段********************/

    /**
     * close open
     */
    private String state;

    /****************以上为自己添加字段********************/

    /**
     * id主键
     *
     * @param id
     */
    public void setId(Integer id) {
        this.id = id;
    }

    /**
     * id主键
     *
     * @return Integer
     */
    public Integer getId() {
        return id;
    }

    /**
     * 记录创建时间
     *
     * @param recordCreateTime
     */
    public void setRecordCreateTime(String recordCreateTime) {
        this.recordCreateTime = recordCreateTime;
    }

    /**
     * 记录创建时间
     *
     * @return String
     */
    public String getRecordCreateTime() {
        return recordCreateTime;
    }

    /**
     * 区域主键
     *
     * @param areaId
     */
    public void setAreaId(String areaId) {
        this.areaId = areaId;
    }

    /**
     * 区域主键
     *
     * @return String
     */
    public String getAreaId() {
        return areaId;
    }

    /**
     * 上级地区
     *
     * @param parentAreaId
     */
    public void setParentAreaId(Long parentAreaId) {
        this.parentAreaId = parentAreaId;
    }

    /**
     * 上级地区
     *
     * @return Integer
     */
    public Long getParentAreaId() {
        return parentAreaId;
    }

    /**
     * 区域编码
     *
     * @param areaCode
     */
    public void setAreaCode(String areaCode) {
        this.areaCode = areaCode;
    }

    /**
     * 区域编码
     *
     * @return String
     */
    public String getAreaCode() {
        return areaCode;
    }

    /**
     * 区域名称
     *
     * @param areaName
     */
    public void setAreaName(String areaName) {
        this.areaName = areaName;
    }

    /**
     * 区域名称
     *
     * @return String
     */
    public String getAreaName() {
        return areaName;
    }

    /**
     * 区域缩写
     *
     * @param areaSimpleName
     */
    public void setAreaSimpleName(String areaSimpleName) {
        this.areaSimpleName = areaSimpleName;
    }

    /**
     * 区域缩写
     *
     * @return String
     */
    public String getAreaSimpleName() {
        return areaSimpleName;
    }

    /**
     * 更新时间
     *
     * @param updateTime
     */
    public void setUpdateTime(String updateTime) {
        this.updateTime = updateTime;
    }

    /**
     * 更新时间
     *
     * @return String
     */
    public String getUpdateTime() {
        return updateTime;
    }

    /**
     * close open
     *
     * @return String
     */
    public String getState() {
        return state;
    }

    /**
     * close open
     *
     * @param state
     */
    public void setState(String state) {
        this.state = state;
    }
}
